package com.young.coordin.server.dao;

import com.young.coordin.server.model.RegisterDO;

/**
 * 协调中心注册dao
 * Created by Admin on 2020/12/13.
 */
public interface ICoordinRegisterDao {
    /**
     * 插入注册信息
     * @param registerDO 注册信息
     * @return 插入数量
     */
    int insert(RegisterDO registerDO);

    /**
     * 更新心跳版本号
     * 新版本号大于数据库中的版本号才更新成功
     * @param clientIp 客户端ip
     * @param clientPort 客户端端口
     * @param newVersion 新心跳版本号
     * @return 1表示更新成功
     */
    int updateHbVersion(String clientIp, Integer clientPort, long newVersion);

    /**
     * 获取客户端注册信息
     * @param clientIp 客户端ip
     * @param clientPort 客户端端口号
     * @return 注册信息
     */
    RegisterDO getClientRegisterInfo(String clientIp, Integer clientPort);
}
